package com.enjoyor.soa.traffic.api.service.dubbo.psas;

import com.enjoyor.soa.traffic.api.dto.psas.PreplanInfoDto;
import com.enjoyor.soa.traffic.api.dto.psas.PreplanLocationDto;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 活动地点操作类
 * @author zsy
 *
 */
public interface IDubboPreplanLocationService {

	/**
	 * 获取预案信息下所有活动地点数据
	 * @param preplanId
	 * @return
	 */
	ResultPojo getPreplanLocationList(String preplanId);
	
	/**
	 * 新增活动地点数据
	 * @param preplanLocationDto
	 */
	ResultPojo addPreplanLocation(PreplanLocationDto preplanLocationDto, String username);
	
	/**
	 * 修改活动地点数据
	 * @param username 
	 * @param preplanlocationDto
	 */
	ResultPojo editPreplanLocation(PreplanLocationDto preplanlocationDto, String username);
	
	/**
	 * 删除活动地点数据
	 * @param username
	 */
	ResultPojo deletePreplanLocation(String locationId,String preplanId,String preplanStatusId , String username);

	/**
	 * 添加与修改预案的地理信息集合
	 * @param preplanLocationDto
	 * @param username
	 */
	ResultPojo drawPreplanGeoInfo(PreplanLocationDto preplanLocationDto, String preplanStatusId,String username);

	/**
	 * 保存预案信息下所有的活动地点数据
	 * @param preplanInfoDto
	 * @param currentUser
	 */
    ResultPojo addAllLocationInfo(PreplanInfoDto preplanInfoDto, String currentUser);

	/**
	 * 获取活动地点数据
	 * @param locationId
	 * @return
	 */
	ResultPojo getLocationInfo(String locationId);
}
